﻿#region << 文 件 说 明 >>
/*----------------------------------------------------------------
// 文件名称：ExportExcelPropertyAttribute
// 创 建 者：杨程
// 创建时间：2022/2/11 19:16:22
// 文件版本：V1.0.0
// ===============================================================
// 功能描述：
//		
//
//----------------------------------------------------------------*/
#endregion

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Vampirewal.Core.OperationExcelService
{
    /// <summary>
    /// 是否能导出Excel
    /// </summary>
    [AttributeUsage(AttributeTargets.Property)]
    public sealed  class ExportExcelAttribute : Attribute
    {
        /// <summary>
        /// 是否能
        /// </summary>
        public bool IsCanExport { get; set; }

        /// <summary>
        /// 属性导出中文名
        /// </summary>
        public string PropertyChineseName { get; set; }

        /// <summary>
        /// 中文名对应的属性名称
        /// </summary>
        public string PropertyName { get; set; }

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="propertyChineseName">属性导出中文名</param>
        /// <param name="propertyName">中文名对应的属性名称</param>
        /// <param name="isCanExport">是否能导出</param>
        public ExportExcelAttribute(string propertyChineseName, string propertyName, bool isCanExport = true)
        {
            IsCanExport = isCanExport;
            PropertyChineseName = propertyChineseName;
            PropertyName = propertyName;
        }
    }
}
